package com.my.test;

import static org.junit.Assert.*;

import org.junit.Test;

/**
 * 
 * 功能描述:
 * 啤酒：
 * 2块钱一瓶
 * 4个瓶盖可以换1瓶啤酒
 * 2个瓶子可以换1瓶啤酒
 * 问：如果是n块钱，最大的数是多少？
 *
 * @author: 李忠翔
 * @date： 2016年6月8日
 */
public class Pijiuarithmetic {
	
	@Test
	public void pijiu() throws Exception {
		/**
		 * 钱
		 */
		int money=10;
		/**
		 * 啤酒瓶数
		 */
		int count;
		/**
		 * 瓶盖
		 */
		int pg;
		int pg1;
		/**
		 * 换了之后所剩余的瓶数
		 */
		int lefCount;
		int lefCount1;
		
		//初始化数据
		count=money/2;
		pg=count;
		lefCount=count;
		while (pg>4||lefCount>2) {
			pg1=pg/4+lefCount/2+pg%4;
			lefCount1=pg/4+lefCount/2+lefCount%2;
			count+=lefCount/2+pg/4;
			pg=pg1;
			lefCount=lefCount1;
		}
		System.out.println(count);
	}
}
